class Student:
    cls = 'QC5'

    def __init__(self,name):
        self.name = name

    def get_name(self):
        return self.name

if __name__ == '__main__':
    # 通过Student类创建s1对象
    s1 = Student('张三')
    # 创建s2对象
    s2 = Student('李四')

    # 查看对象属性
    # print(s1.name)

    # 增加对象属性
    s1.age = 19     # 增加age属性
    # print(s1.age)
    # print(s2.age)       # AttributeError: 'Student' object has no attribute 'age' 没有这个属性

    # 修改对象属性
    s1.name = '张三丰'
    # print(s1.name)

    # 删除对象属性
    del s1.name
    # print(s1.name)  # AttributeError: 'Student' object has no attribute 'name' ,会报错，没有这个name属性

    # 查看类属性
    # print(s1.cls)       # 使用对象查看类属性
    # print(Student.cls)      # 使用类查看类属性

    # 修改类属性
    Student.cls = '沁创五期正在学习'
    # print(Student.cls)
    # print(s1.cls)

    # 不可以通过对象来修改类属性
    s1.cls = 'QC5'
    # print(s1.cls)       # QC5
    # print(Student.cls)      # 沁创五期正在学习

    # 查看类对象拥有的属性
    print(s1.__dict__)      # {'age': 19, 'cls': 'QC5'}

    # 查看类拥有的属性和方法
    print(Student.__dict__)

    # 删除类属性
    del Student.cls
    # print(Student.cls)      # AttributeError: type object 'Student' has no attribute 'cls'


